﻿<!DOCTYPE html>
<html lang="fr"> 
	<head> 
		<title>Gestion des périodes de stage</title> 
<meta charset=utf-8" />
		<link rel="stylesheet" href="../style/site.css" />
                <?php include("../inc/menu_P.php")?>
        <br/>
        </head>
        <body>
		<h2>Gestion des périodes de stage</h2>
            <div class="global" >         
			<?php
			session_start();

			if ( isset($_SESSION['categorie']) && ($_SESSION['categorie']=="prof"))
			{ 	
								
				//Dans le cas où la page est appelée depuis un des liens de tri du tableau:
				if(isset($_GET['classe'])) 
				{
					$classe = $_GET['classe'];
				}
				if(isset($_POST['classe']))
				{
					$classe = $_POST['classe']; 
				}
				
				//suppression période
				if(isset($_GET['supp'])) 
				{
					try{
					 include('../connexion.php');

					$req = $pdo->prepare("DELETE from periode where IdPeriode=:periode");
					$req -> bindparam(':periode',$_GET['supp']);
					 $req->execute(); // On exécute la requête et on affecte le résultat (sous forme d'un tableau) à la variable $req.
					 
					}
					catch (Exception $e)
					{
						die('Erreur: ' . $e->getMessage());
					}
				}
				
				
				if(isset($_POST['DateDebut']))
				{
					$DateDebut = $_POST['DateDebut'];
					$DateFin = $_POST['DateFin'];
					$classe = $_POST['classe'];
					$action = $_POST['action'];
				
					///////Insertion nouvelle periode
					if($action=="ajout")
					{
						try
						{  
							include('../connexion.php');

						   $traitement= "INSERT into periode (IdPeriode,DateDebut,DateFin,IdClasse) values('',?,?,?)";
							$traitement = $pdo->prepare($traitement);

								$traitement -> bindparam(1,$DateDebut);
								$traitement -> bindparam(2,$DateFin);
								$traitement -> bindparam(3,$classe);
								$traitement->execute();
								
						} 
						catch (Exception $e)
						{
							die('Error :'.$e->getMessage());
						}
						echo"Insertion effectuée.";
					}else if($action=="modif"){ //modif
						$IdPeriode = $_POST['IdPeriode'];
						try
						{  
							include('../connexion.php');

						   $traitement= "update periode  set DateDebut=? ,DateFin =? where IdPeriode=?";
							$traitement = $pdo->prepare($traitement);

								$traitement -> bindparam(1,$DateDebut);
								$traitement -> bindparam(2,$DateFin);
								$traitement -> bindparam(3,$IdPeriode);
								$traitement->execute();
								
						} 
						catch (Exception $e)
						{
							die('Error :'.$e->getMessage());
						}
						echo"Modification effectuée.";
					}
				}





				
				?>
				<?php
				 include('../connexion.php');
                            
                                  
                            ?>
		<FORM action='P_Periode.php' method='post'>
			<SELECT name="classe" onChange="this.form.submit()" size="1">
				<!-- Requete sql-->
				
				<?php 
				// ===========================
				// PARTIE LISTES DEROULANTES
				// ===========================
								
				 try{
					 include('../connexion.php');

					 $req = $pdo->prepare("SELECT * FROM classe");
					 $req->execute(); // On exécute la requête et on affecte le résultat (sous forme d'un tableau) à la variable $req.
					 echo"<option value='nul'>---Choisissez votre classe---</option>";
					 while($traitementC = $req->fetch()) // On parcourt le tableau $req et on stocke toutes les données dans $traitement.
					{
						if(isset($classe) && ($classe == $traitementC['IdClasse']))
							echo "<option value='".$traitementC['IdClasse']."' selected>".$traitementC['NomClasse']."</option>";
						else
							echo "<option value='".$traitementC['IdClasse']."'>".$traitementC['NomClasse']."</option>";
					}

				}
				catch (Exception $e)
				{
					die('Erreur: ' . $e->getMessage());
				}
				?>
			</SELECT>
		</FORM>                   
                    
			<?php
				
			if(isset($classe)){
			?>
		  	<table border="1">
				<tr>
					<th>Date Début</th>
					<th>Date Fin</th>
					<th>Modifier</th>
					<th>Supprimer (attention)</th>
				</tr>
						   
				<?php
				
					try
					{
						if(isset($classe))
						{
							$reqbdd = 'SELECT * FROM periode WHERE IdClasse = '.$classe.' ORDER BY DateDebut DESC';
							$reponse = $pdo -> prepare($reqbdd);
							$reponse->execute();
						
							while ($donnees = $reponse->fetch())
							{
								echo "<tr><FORM action='P_Periode.php' method='post'>";
									echo "<input type='hidden' name='classe' value='".$classe."'/>";
									echo "<input type='hidden' name='action' value='modif'/>";
									echo "<input type='hidden' name='IdPeriode' value='".$donnees['IdPeriode']."'/>";
									echo "<td><input type='date' placeholder='2014-05-25' name='DateDebut' value='".$donnees['DateDebut']."' required /></td>";
									echo "<td><input type='date' placeholder='2014-06-25' name='DateFin' value='".$donnees['DateFin']."' required /></td>";
									echo '<td><input type="submit" value="Modifier"></td>';
									echo"<td><a href='P_Periode.php?classe=".$classe."&supp=".$donnees['IdPeriode']."'>Supprimer</a></td>";
								echo"</tr></FORM>";
							}
						}
					}
					catch (Exception $e)
					{
						die('Erreur: ' . $e->getMessage());
					}
			?>
		</table>
		
		<h3>Ajout d'une nouvelle période de stage pour cette classe</h3>
		 <form action='P_Periode.php' method='post'>
			<fieldset>
				<input type='hidden' name='action' value='ajout'/>
				<input type='hidden' name='classe' value='<?php echo $classe; ?>'/>
				
				<label For='nom'>Date Début* : </label>
				<input type='date' name='DateDebut' required/></br>
				
				<label For='prenom'>Date Fin* : </label>
				<input type='date' name='DateFin' required/></br>
																
			   <input type="submit" value="Ajouter">
									
			</fieldset>               
	   	</form>
			<?php
		   }    
		}
		else {
			// sinon : la variable session user n'est pas défini ou différente de 'admin'
			header('location:../index.php');
		}

                ?>
            </div>             
</body> 
